精  
【分析】MF和MW主程序主要关联文件及其文件损坏或丢失的故障现象。
id: 378610969 | 楼主:c020109703 | 返回首页
id: 3867429937
1L | 作者:c020109703 | 发布于 2008-05-15 13:46

【Mario Forever主程序主要关联文件及其文件损坏或丢失的故障现象】

cncs232.dll => 如丢失该文件Mario Forever将无法启动。

bass.dll => 如丢失该文件,将提示“不能读取dmc2.cox”并要求重装游戏。

forevermopt.ini => 如丢失该文件,将无法正常操作游戏。

mafosav.ini => 如丢失该文件,将失去3个过关存档,只能重新设置。

【Mario Worker主程序主要关联文件及其文件损坏或丢失的故障现象】

zlib1.dll => 如丢失该文件,Mario Worker将无法运行并要求重装游戏

SXMS.dll => 如丢失该文件,Mario Worker将提示模块被损坏,无法运行

fmod.dll => 如丢失该文件,Mario Worker将无法运行并要求重装游戏

dtbrowser.dll => 如丢失该文件,Mario Worker将无法运行并要求重装游戏

GZip.dll => 如丢失该文件,Mario Worker将提示模块被损坏,无法运行

uninst.exe => 如丢失该文件,Mario Forever游戏及其所有附属文件将无法卸载



id: 3867445860
2L | 作者:c020109703 | 发布于 2008-05-15 13:48

【主程序其他关联文件及其文件损坏或丢失的故障现象】

ktkm1.dll => 如丢失该文件,普通关1-1、2-1、2-3、2-4将无声,不影响游戏进行

★ktkm2.dll => 如丢失该文件,普通关卡任何一关玛丽死时无声,计时器停止不动,画面将照常移动(如8-2、8-4、Funny Tank?的坦克阵继续移动),游戏无法继续(仅LostMap正常)

ktkm3.dll => 如丢失该文件,玛丽获得星星无敌状态下将无声,不影响游戏进行

ktkm4.dll => 如丢失该文件,任何一关过关或跳杆子时无声,计时器不计算时间,游戏将无法继续【破坏者Koppa关将处于无止境加生命状态,但不能过关】(仅LostMap正常)

ktkm5.dll => 如丢失该文件,普通关3-2将无声,不影响游戏进行

ktkm6.dll => 如丢失该文件,普通关1-3将无声,不影响游戏进行

ktkm7.dll => 如丢失该文件,普通关1-4和Hardcore 2-4和人类实验室5都将无声,不影响游戏进行

ktkm8.dll => 如丢失该文件,普通关1至7关和Hardcore 1-4的Koppa战都将无声,不影响游戏进行

ktkm9.dll => 如丢失该文件,普通关第1大关地图将无声,不影响游戏进行

ktkm10.dll => 如丢失该文件,普通关2-5、4-4、6-4、7-4将无声,不影响游戏进行

ktkm11.dll => 如丢失该文件,地图1至7完成画面将无声,不影响游戏进行

ktkm12.dll => 如丢失该文件,地图2画面将无声,不影响游戏进行

ktkm13.dll => 如丢失该文件,普通关3-1、3-3将无声,不影响游戏进行

ktkm14.dll => 如丢失该文件,普通关3-1、4-3金币屋画面将无声,不影响游戏进行

ktkm15.dll => 如丢失该文件,普通关3-2将无声,不影响游戏进行

ktkm16.dll => 如丢失该文件,普通关第3大关地图和人类实验室第3关将无声,不影响游戏进行

ktkm17.dll => 如丢失该文件,普通关4-1、4-3将无声,不影响游戏进行

ktkm18.dll => 如丢失该文件,普通关2-2、7-2将无声,不影响游戏进行

ktkm19.dll => 如丢失该文件,普通关4-2将无声,不影响游戏进行

ktkm20.dll => 如丢失该文件,地图4画面将无声,不影响游戏进行

ktkm21.dll => 如丢失该文件,普通关5-1、5-3都将无声,不影响游戏进行

ktkm22.dll => 如丢失该文件,普通关5-2和Hardcore 2-1、2-2、2-3都将无声,不影响游戏进行

ktkm23.dll => 如丢失该文件,地图5画面将无声,不影响游戏进行

ktkm24.dll => 如丢失该文件,普通关6-1、6-2、6-3和Hardcore 1-1、1-2、1-3都将无声,不影响游戏进行

ktkm25.dll => 如丢失该文件,地图6画面将无声,不影响游戏进行

ktkm26.dll => 如丢失该文件,普通关7-1将无声,不影响游戏进行

ktkm27.dll => 如丢失该文件,地图7画面将无声,不影响游戏进行

ktkm28.dll => 如丢失该文件,普通关8-2、8-4将无声,不影响游戏进行

ktkm29.dll => 如丢失该文件,普通关8-5将无声,不影响游戏进行

ktkm30.dll => 如丢失该文件,普通关8-5胜利后Koppa坦克阵崩溃到蘑菇公主回国片段时将无声,不影响游戏进行

ktkm31.dll => 如丢失该文件,最终大结局将无声,不影响游戏进行

ktkm32.dll => 如丢失该文件,游戏序幕时将无声,不影响游戏进行

ktkm33.dll => 如丢失该文件,游戏序幕中Koppa出现片段将无声,不影响游戏进行

ktkm34.dll => 如丢失该文件,游戏标题主界面将无声,不影响游戏进行

ktkm35.dll => 如丢失该文件,Mario Worker标题画面将无声,不影响游戏进行

ktkm36.dll => 如丢失该文件,选关画面将无声,不影响游戏进行

ktkm37.dll => 如丢失该文件,普通关第8大关地图将无声,不影响游戏进行

ktkm38.dll => 如丢失该文件,普通关3-4、8-1将无声,不影响游戏进行

ktkm39.dll => 如丢失该文件,Hardcore 1-2将无声,不影响游戏进行

★ktkm78.dll => 如丢失该文件,Hardcore关卡任何一关玛丽死时无声,计时器停止不动,画面将照常移动(如8-2、8-4、Funny Tank?的坦克阵继续移动),游戏无法继续(仅LostMap正常)

ktkm666.dll => 如丢失该文件,Funny Tank?关卡将无声,不影响游戏进�



id: 3867465569
3L | 作者:HappyLee_12 | 发布于 2008-05-15 13:50

太棒了!!!狂顶!!!我一直想做这种研究的,但是没有这个信心啊^_^


id: 3867472119
4L | 作者:HappyLee_12 | 发布于 2008-05-15 13:51

楼主辛苦了啊...


id: 3867513601
5L | 作者:c020109703 | 发布于 2008-05-15 13:56

请xmt459111274注意上面的贴子:

【1】ktkm2.dll => 如丢失该文件,普通关卡任何一关玛丽死时无声,计时器停止不动,画面将照常移动(如8-2、8-4、Funny Tank?的坦克阵继续移动),游戏无法继续(仅LostMap正常)

【2】ktkm4.dll => 如丢失该文件,任何一关过关或跳杆子时无声,计时器不计算时间,游戏将无法继续【破坏者Koppa关将处于无止境加生命状态,但不能过关】(仅LostMap正常)

【3】ktkm78.dll => 如丢失该文件,Hardcore关卡任何一关玛丽死时无声,计时器停止不动,画面将照常移动(如8-2、8-4、Funny Tank?的坦克阵继续移动),游戏无法继续(仅LostMap正常)

请xmt459111274注意这3个游戏音频文件,只要丢失一个文件,相应的关卡将无法正常跳转,需要分析它们与关卡跳转相关的代码�



id: 3867857822
6L | 作者:HappyLee_12 | 发布于 2008-05-15 14:44

2楼所有Dll文件都是背景音乐文件,是.it音乐格式伪装的,其实不是数据库...跳转的问题很简单,就是游戏设定这个乐曲播放完毕之后继续,无法播放则继续不了...


id: 3869835321
7L | 作者:c020109703 | 发布于 2008-05-15 19:12

那就对了,可能就是程序的一些代码会造成这种有声则跳转,无声不跳转的故障�


id: 3870530472
8L | 作者:HappyLee_12 | 发布于 2008-05-15 20:29

it文件不是普通的音频文件的...它大概类似MIDI...


id: 3870688556
9L | 作者:SuperSunMario | 发布于 2008-05-15 20:47

it是MOD格式中的一种,类似于MIDI,不过不同的是它使用的是用户自定义的音色库(即可以自己添加声音素材文件),而非MIDI音色库。

另外,MF的音乐里不止it这一种格式,还有XM,MO3之类的。均为MOD格式�



id: 3874841206
10L | 作者:xmt459111274 | 发布于 2008-05-16 12:07

LZ我为什么要注意那些东西呢?�


id: 3875101543
11L | 作者:c020109703 | 发布于 2008-05-16 12:44

你只需要注意5楼那3点就行了。

通过这3点我估计MF肯定会有相关汇编代码会造成上述不能跳转症状,所以才叫你注意。 :-)



id: 3875482911
12L | 作者:c020109703 | 发布于 2008-05-16 13:32

刚才我用Lostmap的过关音乐替换掉了原来的过关音乐(ktkm4.dll),同样出现了关卡不能跳转的故障。我感觉可能是游戏有自校验机制,一旦发现游戏组件被删或检测到文件大小不正确时就拒绝跳转。汇编时也需要注意�


id: 3876800774
13L | 作者:HappyLee_12 | 发布于 2008-05-16 16:32

如果真的能汉化,那些背景音乐文件应该不用管吧...


id: 3877563903
14L | 作者:59.38.40.* | 发布于 2008-05-16 18:01

或许没有lz想象的那么复�


id: 3878362554
15L | 作者:c020109703 | 发布于 2008-05-16 19:26

我只是在分析程序,会关注到这些很正常。应该不用那么大惊小怪吧�


id: 3878388717
16L | 作者:HappyLee_12 | 发布于 2008-05-16 19:29

我同意...那些dll文件让人的确头疼...


id: 3878403223
17L | 作者:c020109703 | 发布于 2008-05-16 19:30

我以前也没有深入到软件核心去探究过,每个现象当然都要研究一下。

(PS:认识事物要透过现象看本质。)



id: 3878738639
18L | 作者:HappyLee_12 | 发布于 2008-05-16 20:02

问一下,MF是用VC编的???之前有人说是用Game Maker编出的啊...


id: 3878752610
19L | 作者:超级LYH | 发布于 2008-05-16 20:03

12L,游戏没有自校验机制,你不能用MID格式音乐替换MF背景音乐


id: 3878761305
20L | 作者:超级LYH | 发布于 2008-05-16 20:04

MF是用The Games Factory 编的


id: 3878807017
21L | 作者:HappyLee_12 | 发布于 2008-05-16 20:08

哇,到底是什么啊@_@


id: 3878856496
22L | 作者:c020109703 | 发布于 2008-05-16 20:12

回19楼,我已经用Modplug转成it并改成dll格式了,没用�


id: 3878862682
23L | 作者:c020109703 | 发布于 2008-05-16 20:13

游戏还是一样拒绝跳转�


id: 3879147942
24L | 作者:59.38.41.* | 发布于 2008-05-16 20:38

这些貌似都只是表面而已


id: 3879269737
25L | 作者:c020109703 | 发布于 2008-05-16 20:49

那么请楼上这位仁兄来谈谈深层的�


id: 3879291614
26L | 作者:c020109703 | 发布于 2008-05-16 20:51

你来解释一下图上的现象是怎么造成的�



id: 3879308441
27L | 作者:HappyLee_12 | 发布于 2008-05-16 20:52

呃...不好说啊...


id: 3879350559
28L | 作者:超级LYH | 发布于 2008-05-16 20:56

回22楼,我发现通关音乐后面有一些空白的Channel,貌似是那个波兰人自己加上去的,其用意就不得为知了…�


id: 3879373349
29L | 作者:超级LYH | 发布于 2008-05-16 20:58

24L的gsksoft/59.38.41.*只懂VB,不懂The Games Factory


id: 3879379421
30L | 作者:c020109703 | 发布于 2008-05-16 20:58

这我在用CoolEdit处理时就发现了,时长有61分20秒之长�


id: 3879459644
31L | 作者:c020109703 | 发布于 2008-05-16 21:05

但是奇怪的是,我把Lostmap 6城堡的音乐用同样方法弄到普通关城堡里,虽然音乐可以正常播放,但播放完一遍就停止了,接下来到Koppa之前都是无声状态�


id: 3879464327
32L | 作者:超级LYH | 发布于 2008-05-16 21:05





id: 3879486119
33L | 作者:c020109703 | 发布于 2008-05-16 21:07

这我也看到过了,我也人工加到16个时间轴,但是没有用的�


id: 3879490377
34L | 作者:超级LYH | 发布于 2008-05-16 21:08

对了我想起来了,我做过一个实验,说明此问题,步骤明天再说。我睡了�


id: 3879515890
35L | 作者:c020109703 | 发布于 2008-05-16 21:10

睡得真早…�


id: 3879588760
36L | 作者:HappyLee_12 | 发布于 2008-05-16 21:16

同意啊...


id: 3879799434
37L | 作者:59.38.41.* | 发布于 2008-05-16 21:35

lyh你认为我只会vb吗?那是很久前的事了.

而且懂vb不一定不懂其他的,虽然不是同一个设计软件做的,但是游戏运行的原理都是一样的.

lz了解错误处理吗?(只是说了那图的一个可能)

不多说了



id: 3879838177
38L | 作者:c020109703 | 发布于 2008-05-16 21:38

楼上的你能注册一个ID吗?


id: 3879869020
39L | 作者:59.38.41.* | 发布于 2008-05-16 21:41

我大概2年前就有注册了

只是现在没有登陆



id: 3882481342
40L | 作者:HappyLee_12 | 发布于 2008-05-17 05:57

啊???


id: 3884111439
41L | 作者:超级LYH | 发布于 2008-05-17 11:46

gsksoft别以为就你懂得多,你懂The Games Factory么?MF就用它做�


id: 3884756704
42L | 作者:59.38.43.* | 发布于 2008-05-17 13:03

我没说我懂的多,只是你说我只会vb说错了.The Games Factory你又认为我不知道?MF我以前也是比较喜欢的.也是从2.16就玩起的.

想对你说的就是自己很不了解的事就不要说了.



id: 3885133435
43L | 作者:HappyLee_12 | 发布于 2008-05-17 13:45

楼上是谁???


id: 3885185580
44L | 作者:59.38.43.* | 发布于 2008-05-17 13:50

gsksoft~~

我基本就那ip.



id: 3885253486
45L | 作者:雪地阳光xdyg | 发布于 2008-05-17 13:58

啊楼主强


id: 3885262959
46L | 作者:HappyLee_12 | 发布于 2008-05-17 13:59

44楼,登陆一下,好吗,我还有编程问题要找您解决呢...


id: 5018089281
48L | 作者:逍遥佳子 | 发布于 2008-11-09 09:47

抱歉挖一下。。�


id: 5041501359
49L | 作者:fg20061223 | 发布于 2008-11-15 08:27

啊,没有ktkm78.dll文件,怪不得HC一死画面就不动�


id: 5043397056
50L | 作者:HappyLee_12 | 发布于 2008-11-15 16:33

汗...


id: 5043611053
51L | 作者:58.45.7.* | 发布于 2008-11-15 17:18

44L ip和我好近


id: 6571488092
52L | 作者:Bruce55 | 发布于 2009-08-23 20:18

经过我的分析,其中含有MP3、MO3、XM、IT、MOD文件


id: 6573985298
53L | 作者:Koppa_Maker | 发布于 2009-08-24 08:48

我播放时(用播放器,非MF/MW)也发现了


id: 12514137668
54L | 作者:123.246.114.* | 发布于 2011-05-31 18:02

lostmap背景音在哪


id: 12516172030
55L | 作者:4_T00B_4 | 发布于 2011-05-31 20:41

LS哇粪,警告!


id: 12566586442
56L | 作者:123.246.115.* | 发布于 2011-06-04 16:42

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


id: 12567906843
57L | 作者:949702704 | 发布于 2011-06-04 18:19

封ip


id: 12655834797
58L | 作者:123.246.114.* | 发布于 2011-06-10 17:28

the games factory似乎打不开.exe文件


id: 13307159138
59L | 作者:121.234.161.* | 发布于 2011-07-22 12:38

对不起大家 挖一下
用PEID侦测得知:
MF 4.0,4.15,4.4,MFAE均用Microsoft Visual C++ 4.x编译而成
MF 5.0则是由Microsoft Visual C++ 6.0编译而成
属于无壳软件
但是由于反编译C++比较困难
一般都用汇编